#ifndef WATERMARK_H
#define WATERMARK_H

#include <QImage>
#include <QPainter>
#include <QObject>

class Watermark : public QObject
{
    Q_OBJECT
public:
    // 为图片添加水印
    static void addWatermark(QImage& image, const QString& text = QStringLiteral("未注册版本"));
    
    // 为打印/导出时添加水印
    static void addWatermark(QPainter& painter, const QRect& rect, const QString& text = QStringLiteral("未注册版本"));

private:
    static const int FONT_SIZE = 48;  // 水印字体大小
    static const int OPACITY = 128;   // 水印透明度
    static const int HORIZONTAL_COUNT = 3;  // 水平方向水印数量
    static const int VERTICAL_COUNT = 4;    // 垂直方向水印数量
    
    // 内部使用的绘制水印方法
    static void drawWatermark(QPainter& painter, const QRect& rect, const QString& text);
};

#endif // WATERMARK_H 